// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLStatementImpl.h"
#include "SQLShowStatement.h"

class SQLShowHistoryStatement : virtual public SQLStatementImpl, virtual public SQLShowStatement
{
public:
  SQLExprTableSource_ptr table;
  BOOL_ptr tables;
  SQLAssignItem_list_ptr properties;
  SQLAssignItem_list_ptr partitions;

  SQLShowHistoryStatement();
  SHAREDOBJECT(SQLShowHistoryStatement);

  SQLExprTableSource_ptr getTable();

  void setTable(SQLExprTableSource_ptr x);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  BOOL_ptr isTables();

  void setTables(BOOL_ptr tables);

  SQLAssignItem_list_ptr getProperties();

  SQLAssignItem_list_ptr getPartitions();
};
